草庐IT

c++ - C++ 的 TDD 书籍

全部标签

c# - 如何 TDD 异步事件?

基本问题是如何创建需要调用方法的单元测试,等待测试类上发生事件,然后调用另一个方法(我们实际要测试的方法)?如果您有时间进一步阅读,下面是场景:我正在开发一个必须控制硬件的应用程序。为了避免硬件可用性的依赖性,当我创建我的对象时,我指定我们在测试模式下运行。当发生这种情况时,被测试的类会创建适当的驱动程序层次结构(在本例中是硬件驱动程序的薄模拟层)。假设所讨论的类是一个电梯,我想测试给我电梯所在楼层数的方法。这是我的虚拟测试现在的样子:[TestMethod]publicvoidTestGetCurrentFloor(){varelevator=newElevator(Elevator

c# - Visual Studio TDD 设置

我是一名刚接触TDD的C#开发人员,愿意尝试这种开发方法。我当前的设置是VisualStudio2010+Resharper(运行单元测试非常方便-设置单元测试session,并且有运行和调试测试按钮)。不过,我觉得可能有更多方法可以加速TDD(例如:保存测试文件时自动运行其中的测试)。那么,使用VisualStudio的TDD专家-您能否分享有关如何提高TDD流程效率的任何技巧? 最佳答案 工具我通常将键盘快捷键绑定(bind)到上下文运行。您可以通过点击“工具”、“选项”在VisualStudio的选项中执行此操作,然后在“环境

c# - 在 visual studio 的快速版本中进行 TDD 的最佳方法(例如 VB Express)

我一直在为我目前正在编写的一个应用程序(OLE对象的OLE包装器)做一些测试驱动的开发。唯一的问题是我正在使用VisualStudio的快速版本(目前),目前我使用的是VBexpress,但有时我使用C#express。是否可以在express版本中进行TDD?如果是这样,最重要的是什么?干杯。编辑。看起来我将不得不购买完整的visualstudio以便我可以进行集成的TDD,希望预算中有钱购买副本:)。现在我想我会像大家说的那样使用Nunit。 最佳答案 Nunit似乎可以独立工作,为什么不尝试使用VisualStudio的快速版

c# - TDD : Any pattern for constant testing?

常量是美丽的人——它们可以在一个独特的地方保存一个在代码中随处使用的值。更改该值只需要一个简单的修改。生活很酷。嗯,这是promise。现实有时是不同的:您将LogCompleteFileName常量值从L:\LOGS\MyApp.log更改为\\Traces\App208.txt并且您得到两个文件:用于跟踪的\\traces\App208.txt和用于日志的\\traces\App208.txt.log...您将TransactionTimeout从2分钟更改为4分钟,但在2分钟后您仍然会超时(在花费了一天之后,您发现您还必须更改DBMS的超时和超时交易经理...)。您将SleepT

c# - TDD - 为迭代/使用集合的方法编写测试

作为TDD的新手,我正在努力编写处理集合的单元测试。例如,目前我正在尝试提出一些测试方案来从根本上测试以下方法intFind(Listlist,Predicatepredicate);该方法应返回列表list中与谓词predicate匹配的第一项的索引。到目前为止,我能够想出的唯一测试用例是当list不包含任何项目时-返回-1当list包含1个匹配predicate的项目时-返回0当list包含1个与predicate不匹配的项目时-返回-1当list包含2个都匹配predicate的项目时-返回0当list包含2个项目时,第一个匹配predicate-返回0等...但是正如您所见,这

c# - "Hello World"- TDD 方式?

好吧,自从我接触到TDD以来,我就一直在思考这个问题。哪种方法是构建“HelloWorld”应用程序的最佳方式?这将在控制台上打印“HelloWorld”——使用测试驱动开发。我的测试会是什么样子?和围绕什么类?要求:没有“wikipedia-like”链接指向什么是TDD,我熟悉TDD。只是好奇如何解决这个问题。 最佳答案 您需要将控制台隐藏在界面后面。(反正这个也算是有用的吧)编写测试[TestMethod]publicvoidHelloWorld_WritesHelloWorldToConsole(){//ArrangeICo

php - 用于发布书籍/文档的 PHP 脚本

我正在寻找一个可以发布和组织目录的开源PHP脚本。像Web2py这样的书会很棒,http://web2py.com/book.谢谢, 最佳答案 看起来是个很老的问题。但我仍然想发布我的回复,因为它可能会帮助那些有同样问题的人。试试下面的开源脚本(PHP),它可以创建HTML、PDF、MOBI和EPUB格式的书籍。http://easybook-project.org/ 关于php-用于发布书籍/文档的PHP脚本,我们在StackOverflow上找到一个类似的问题:

php - 使用 PHP 学习信用卡处理的好教程或书籍是什么?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我正在寻找一本很好的教程或书籍来解释如何通过您网站上的表单处理客户的信用卡。我读了一些关于使用curl的内容,但它不是一个完整的教程。我正在寻找可以让我从第1步开始实际向客户的信用卡收费的类(class)。学习使用PHP进行信用卡处理的好教程或书籍是什么?

php - TDD Laravel - laravel 和 spatie/laravel-activitylog 中的功能测试得到 JSON 编码错误

我在laravel中为我的模型编写一些测试,当我使用spatie/laravel-activitylog启用事件日志时遇到了一些麻烦。.因此,我使用Factory创建了一个用户,我在系统中进行了身份验证,当我尝试注销时,出现了这个错误:1)Tests\Feature\Usuario\CriarUsuarioTest::testAcessaPaginaDeRegistroIlluminate\Database\Eloquent\JsonEncodingException:Unabletoencodeattribute[properties]formodel[Spatie\Activity

php - TDD与封装优先级冲突

我刚刚开始在我的项目中实践TDD。我正在开发一个项目,现在使用php/zend/mysql和phpunit/dbunit进行测试。我只是对封装和测试驱动方法的想法有点分心。封装背后的想法是隐藏对多个对象功能的访问。更清楚地说,私有(private)和protected函数不能直接测试(除非您将创建一个公共(public)函数来调用它)。所以我最终将一些私有(private)和protected函数转换为公共(public)函数只是为了能够测试它们。我真的违反了封装原则让位给微功能可测试性。这是正确的做法吗? 最佳答案 TDD圈子对此